package com.edu.zut.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.edu.zut.domain.RegisterVo;
import com.edu.zut.entity.User;
import com.edu.zut.result.ResponseResult;
import org.springframework.web.multipart.MultipartFile;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author 许文科
 * @since 2023-01-12
 */
public interface UserService extends IService<User> {
    //登录接口
    ResponseResult login(User user);

    //注册接口
    ResponseResult register(RegisterVo registerVo);

    //获取所有学生
    ResponseResult getStudentsList();

    //添加学生
    ResponseResult addStudent(User user);

    //修改账号状态
    ResponseResult updateStatus(Long userId, String status);

    //修改用户信息
    ResponseResult edit(User user);

    //根据用户名，学号查找
    ResponseResult find(User user);

    //根据userid删除用户
    ResponseResult deleteUser(Long userId);

    //批量删除
    ResponseResult deleteUsers(Long userId);

    //修改密码
    ResponseResult modifyPassword(Long userId, String password, String newPassword);

    //修改头像
    ResponseResult avatar(MultipartFile file);

    //获取系统用户比例
    ResponseResult getUserRate();

    //修改个人信息
    ResponseResult info(String userName, String userNumber, String phoneNumber, String sex);

    //找回密码
    ResponseResult findPassword(String userName, String userPhone, String newPassword);
}
